package dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import model.Atendente;
import dao.remote.AtendenteDAORemote;

@Stateless
public class AtendenteDAO implements AtendenteDAORemote {
	@PersistenceContext
	EntityManager em;

	public AtendenteDAO() {
	}

	@Override
	public boolean salvar(Atendente atendente) {
		try {
			em.persist(atendente);
			return true;
		} catch (Exception e) {
			return false;
		}
	}

	@Override
	public List<Atendente> listar() {
		return em.createNamedQuery("Atendente.listar", Atendente.class)
				.getResultList();
	}

	@Override
	public Atendente buscar(String login, String senha) {
		return em.createNamedQuery("Atendente.buscar", Atendente.class)
				.setParameter("login", login).setParameter("senha", senha)
				.getSingleResult();
	}

	@Override
	public boolean deletar(Atendente atendente) {
		try {
			em.remove(atendente);
			return true;
		} catch (Exception e) {
			return false;
		}
	}

}
